﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Nate_sRoguelikeGame
{
    class GameArchitecture : GameObject
    {
        // 0 = always passable, 15 = max-climbable, 20 = impossible without ability to pass-through objects
        public int ScalingDifficulty { get; set; }
        
        public static GameArchitecture Grass = new GameArchitecture()
        {
            DisplayCharacter = '.',
            DisplayColor = ConsoleColor.Green,
            ScalingDifficulty = 0
        };

        public static GameArchitecture Stone = new GameArchitecture()
        {
            DisplayCharacter = '.',
            DisplayColor = ConsoleColor.Gray,
            ScalingDifficulty = 0
        };

        public static GameArchitecture StairsDown = new GameArchitecture()
        {
            DisplayCharacter = '>',
            DisplayColor = ConsoleColor.Gray,
            ScalingDifficulty = 3
        };

        public static GameArchitecture StairsUp = new GameArchitecture()
                                                      {
                                                          DisplayCharacter = '<',
                                                          DisplayColor = ConsoleColor.Gray,
                                                          ScalingDifficulty = 3
                                                      };
        public static GameArchitecture SolidStone = new GameArchitecture()
                                                        {
                                                            DisplayCharacter = '#',
                                                            DisplayColor = ConsoleColor.Gray,
                                                            ScalingDifficulty = 20
                                                        };
        public static GameArchitecture StoneWall = new GameArchitecture()
                                                       {
                                                           DisplayCharacter = '#',
                                                           DisplayColor = ConsoleColor.Gray,
                                                           ScalingDifficulty = 10
                                                       };
    }
}
